package pe.gob.minam.sismon.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import pe.gob.minam.sismon.core.business.SegPerfilBusiness;
import pe.gob.minam.sismon.core.domain.GnrSistema;
import pe.gob.minam.sismon.core.domain.SegPerfil;
import pe.gob.minam.sismon.core.service.SegPerfilService;
import pe.gob.minam.sismon.core.util.ExceptionCore;

@Service("segPerfilService")
public class SegPerfilServiceImpl implements SegPerfilService {

	@Autowired
	private SegPerfilBusiness segPerfilBusiness;
	
	@Override
	public SegPerfil insertar(SegPerfil e) throws ExceptionCore {
		return segPerfilBusiness.insertar(e);
	}

	@Override
	public SegPerfil actualizar(SegPerfil e) throws ExceptionCore {
		return segPerfilBusiness.actualizar(e);
	}

	@Override
	public Integer eliminar(Object id) throws ExceptionCore {
		return segPerfilBusiness.eliminar(id);
	}

	@Override
	public SegPerfil obtener(Object id) throws ExceptionCore {
		return segPerfilBusiness.obtener(id);
	}

	@Override
	public List<SegPerfil> listar() throws ExceptionCore {
		return segPerfilBusiness.listar();
	}

	@Override
	public List<SegPerfil> listarPorSistema(GnrSistema gnrSistema) throws ExceptionCore {
		return segPerfilBusiness.listarPorSistema(gnrSistema);
	}

	@Override
	public List<SegPerfil> listarPorCriterios(Integer idSistema,
			String nombreCorto, String nombreLargo, String estado) throws ExceptionCore {
		return segPerfilBusiness.listarPorCriterios(idSistema,nombreCorto,nombreLargo,estado);
	}

}
